import { IPermissionState } from '@/store/modules/permission'
import { IAppState } from '@/store/modules/app'
import { IUserState } from '@/store/modules/user'
import { IDictionaryState } from '@/store/modules/dictionary'
import { ISystemState } from '@/store/modules/system'
import { IStoreState } from '@/store/modules/shop'
import { IProductState } from '@/store/modules/product'
import { IOrderState } from '@/store/modules/order'
import { IFinanceState } from '@/store/modules/finance'
import { IMarketingState } from '@/store/modules/marketing'
import { IDecorationState } from '@/store/modules/decoration'
import { IServiceState } from '@/store/modules/service'
import { INoticeState } from '@/store/modules/notice'
import { IStoreManageState } from '@/store/modules/store-manage'

export interface IStore {
  app: IAppState
  permission: IPermissionState
  user: IUserState
  dictionary: IDictionaryState
  system: ISystemState
  shop: IStoreState
  product: IProductState
  order: IOrderState
  finance: IFinanceState
  marketing: IMarketingState
  decoration: IDecorationState
  service: IServiceState
  notice: INoticeState
  'store-manage': IStoreManageState
}
